怎么用c写Windows软件(用C#写软件如何调用Windows应用程序比如计算器)

1.用C#写软件如何调用Windows应用程序(比如计算器)

System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();

//设置外部程序名(记事本)

Info.FileName="notepad.exe";

//设置外部程序的启动参数

Info.Arguments="";

//设置外部程序工作目录为c:\windows

Info.WorkingDirectory="c:/windows/";

//声明一个程序类

System.Diagnostics.ProcessProc;

try

{

//

//启动外部程序

//

Proc=System.Diagnostics.Process.Start(Info);

}

catch

{

MessageBox.Show("系统找不到指定的程序文件","错误提示!");

return;

}

记算器的类似,把程序名改为calc.exe即可

2.怎么用c语言编写widows窗口程序

下面是我写的一个在windows窗体上显示树形图的程序。

你在vc6中新建win32工程(注意不是控制台) 然后新建c++源文件,粘贴代码进去,编译运行即可。#include #include #define AD 3.14159265*45/180//相邻树枝的旋转角度#define Gold 0.618//相邻树枝的长度比例 范围0-1#define Len 100 //树根的长度 HDC hdc; struct Node { double x;//节点坐标x double y;//节点坐标y double AM;//节点的左右分支的中线方向 double Length;//节点的原支长度 struct Node *LeftNode;//左分支 struct Node *RightNode;//右分支 }; LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM); void DL(double x1,double y1,double x2,double y2); void DrawNode(struct Node *ThisNode); void DrawTree (void);//画一条直线 void DL(double x1,double y1,double x2,double y2) { MoveToEx (hdc, x1, y1, NULL) ; LineTo (hdc, x2, y2) ; } void DrawNode(struct Node *ThisNode) {//左分支的地址、角度、长度、坐标 ThisNode->LeftNode=(struct Node *)malloc(sizeof(struct Node)); ThisNode->LeftNode->AM =ThisNode->AM +AD; ThisNode->LeftNode->Length =ThisNode->Length *Gold; ThisNode->LeftNode->x=ThisNode->x+cos(ThisNode->LeftNode->AM)*ThisNode->LeftNode->Length; ThisNode->LeftNode->y=ThisNode->y+sin(ThisNode->LeftNode->AM)*ThisNode->LeftNode->Length;//右分支的地址、角度、长度、坐标 ThisNode->RightNode=(struct Node *)malloc(sizeof(struct Node)); ThisNode->RightNode->AM =ThisNode->AM -AD; ThisNode->RightNode->Length =ThisNode->Length *Gold; ThisNode->RightNode->x=ThisNode->x+cos(ThisNode->RightNode->AM)*ThisNode->RightNode->Length; ThisNode->RightNode->y=ThisNode->y+sin(ThisNode->RightNode->AM)*ThisNode->RightNode->Length;//画图 DL(ThisNode->x,ThisNode->y,ThisNode->LeftNode->x,ThisNode->LeftNode->y); DL(ThisNode->x,ThisNode->y,ThisNode->RightNode->x,ThisNode->RightNode->y);//递归终点 if(ThisNode->Length>5 ) { DrawNode(ThisNode->LeftNode); DrawNode(ThisNode->RightNode);// } } void DrawTree (void) { struct Node TreeRoot; TreeRoot.x =500;//树根的横坐标 TreeRoot.y =Len; TreeRoot.AM =3.14159265/2; TreeRoot.Length =Len; DrawNode(&TreeRoot); } int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow) { static TCHAR szAppName[] = TEXT ("SineWave") ; HWND hwnd ; MSG msg ; WNDCLASS wndclass ; wndclass.style = CS_HREDRAW | CS_VREDRAW ; wndclass.lpfnWndProc= WndProc ; wndclass.cbClsExtra = 0 ; wndclass.cbWndExtra = 0 ; wndclass.hInstance = hInstance ; wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ; wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ; wndclass.hbrBackground= (HBRUSH) GetStockObject (WHITE_BRUSH) ; wndclass.lpszMenuName = NULL ; wndclass.lpszClassName = szAppName ; if (!RegisterClass (&wndclass)) { MessageBox ( NULL, TEXT ("Program requires Windows NT!"),szAppName, MB_ICONERROR) ; return 0 ; } hwnd = CreateWindow ( szAppName, TEXT ("Sine Wave Using Polyline"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT,NULL, NULL, hInstance, NULL) ; ShowWindow (hwnd, iCmdShow) ; UpdateWindow (hwnd) ; while (GetMessage (&msg, NULL, 0, 0)) { TranslateMessage (&msg) ; DispatchMessage (&msg) ; } return msg.wParam ; } LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { PAINTSTRUCT ps ; switch (message) { case WM_SIZE:return 0 ; case WM_PAINT:hdc = BeginPaint (hwnd, &ps) ; DrawTree(); return 0 ; case WM_DESTROY:PostQuitMessage (0) ; return 0 ; } return DefWindowProc (hwnd, message, wParam, lParam) ; }。

3.自编c程序怎样在windows系统应用

刚学编程?

看楼主,是想往可视化应用软件开发的方向发展吧,那就先把C学好,C是所有高级语言的基础,如果你想往高处发展,一定要学好C

因为你的方向是windows程序设计,那么,学完C之后,就得看看操作系统,数据结构,因为这两个是修炼程序员内功的宝典,当然,你可以选择先学C++再去修练,个人如何选择而已

了解了这些基本的,你就可以去学习windows编程,一些如内存管理,进程间通信的概念,当然还有最离不开的就是API编程,深入API之后,MFC就是提高的一个途径,如果你确定在.net混,了解VS的编译器那是肯定需要的,当然,VS做界面不比VB方便,但是功能强大,如果想进阶,winform自然是一个很好的选择

关键是操作系统,如果想深入windows内核,你得掌握好windows的机制,这样,写windows下的应用软件才得心应手

4.用c语言写windows程序是不是很复杂啊,我看了一个源码,发现用c#

用c写windwos程序就是常说的SDK开发。

“不知道c除了在控制台下写得比较舒服外还能干什么”,这个你就说的有点那个了,这么说吧,几乎所有全球知名的软件全都是用c/c++写的.比如几大操作系统:Windows Unix Linux Macos 这些全是,当然最核心部分是更冷门的汇编或者干脆就是机器码。

photoshop牛X不,c/c++写的,3dmax厉害不 c/c++写的 各种数据库系统 sql, orcle,全都是用c/c++实现的,包括你说的java编译器和c#编译器本身就是c/c++实现的,这些软件为什么要用c/c++完成呢,因为用其他的不是功能上办不到就是效率上太低。还有windows 的API本身就是些c函数,所以用c/c++调用API 就是天经地义的,而C# 这些不过就是把 API封装起来而已,效率上就差了一层。

c/c++近几年的边缘化是因为硬件技术的发展使得日常应用软件效率需求不太明显而已.

你想想,windows下的所有软件功能都是调用windows API实现的,而这些API都是用c实现的,为什么不用其他的写呢,这说明问题了吧

c的投入和回报不是线性的,当投入小于某个临界值时,回报是0(就是你说的啥都做不了),跨过这个临界坎以后回报就是巨大的,远超其他高级语言。在这个急功近利的年代,c只能被边缘化。

当然如果仅仅是兴趣使然,业余爱好,那么VB C#这些见效很快,一上手就能做出点玩意来,很有成就感,符合这个快节奏的时代

5.C语言怎么只能编写控制台应用程序,怎么编写WINDOWS 应用程序

需要些SDK的知识,windows的实现中基本上都是用的C语言,其各种接口基本上都是原生C语言函数,具体比如SDK用的windows API。

使用纯C语言编写windows程序,工作量将会相当大,下面是一个小例子: /* * This is a simple windows program, it does nothing but draw an ellipse. * Windows SDK, Win32 API ,Pure C, (Not C++ or MFC !!) * Suxpert at gmail dot com, 2008/8/24 * */ #include LONG WINAPI WndProc( HWND, UINT, WPARAM, LPARAM ); int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow ){ /* The Entry for windows program, just like main() in dos */ WNDCLASS wc; HWND hwnd; MSG msg; wc.style = 0; // Class style wc.lpfnWndProc = (WNDPROC)WndProc; // Window procedure address wc.cbClsExtra = 0; // Class extra bytes wc.cbWndExtra = 0; // Window extra bytes wc.hInstance = hInstance; // Instance handle wc.hIcon = LoadIcon( NULL, IDI_WINLOGO ); // Icon handle wc.hCursor = LoadCursor( NULL, IDC_ARROW ); // Cursor handle wc.hbrBackground = (HBRUSH)( COLOR_WINDOW + 1 ); // Background color wc.lpszMenuName = NULL; // Menu name wc.lpszClassName = "WinSDKtest"; // WNDCLASS name RegisterClass( &wc ); hwnd = CreateWindow ( "WinSDKtest", // WNDCLASS name "SDK Application", // Window title WS_OVERLAPPEDWINDOW, // Window style CW_USEDEFAULT, // Horizontal position CW_USEDEFAULT, // Vertical position CW_USEDEFAULT, // Initial width CW_USEDEFAULT, // Initial height HWND_DESKTOP, // Handle of parent window NULL, // Menu handle hInstance, // Application's instance handle NULL // Window-creation data ); ShowWindow( hwnd, nCmdShow ); UpdateWindow( hwnd ); while ( GetMessage( &msg, NULL, 0, 0 ) ) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; } LRESULT CALLBACK WndProc( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam ) { /* Windows will call this function anytime。 */ PAINTSTRUCT ps; HDC hdc; switch(message){ case WM_PAINT: hdc = BeginPaint( hwnd, &ps ); Ellipse( hdc, 0, 0, 800, 600 ); // Here we Draw an ellipse in the window of our program EndPaint( hwnd, &ps ); break; // Someone like to write return here. case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc( hwnd, message, wParam, lParam ); } return 0; } 基本过程就是直接调用windows提供的API函数,完成从窗口创建,显示等界面功能到深层的文件操作,注册表等甚至windows内核调试等高级功能。

怎么用c写Windows软件

转载请注明出处育才学习网 » 怎么用c写Windows软件(用C#写软件如何调用Windows应用程序比如计算器)

知识

怎么写音乐比赛的寄语(歌唱比赛怎样写)

阅读(425)

本文主要为您介绍怎么写音乐比赛的寄语,内容包括急需关于歌唱比赛时的评语,歌唱比赛怎样写,十大歌手比赛的开头语和结束语。六一儿童节,为了庆祝我们的节日,学校举行了歌唱比赛。比赛开始前,我们都搬着凳子坐在了操场上,排得整整齐齐。比赛分为

知识

预付账款可以怎么写(资产负债表中的预付账款项目怎么填)

阅读(351)

本文主要为您介绍预付账款可以怎么写,内容包括资产负债表中的预付账款项目怎么填,预付账款和会计分录怎么写,资产负债表预付账款怎么填。预付账款=应付账款(借)+预付账款(借)预付账款与应付账款是对应的。需要注意的是,只有在期末编制资产负债表

知识

宇丰拼音怎么写(赵永的拼音怎么写)

阅读(387)

本文主要为您介绍宇丰拼音怎么写,内容包括丰字拼音怎么写,百度一下涛女郎拼音怎么写,涛女郎的拼音首字母怎么写。(赵永)拼音如下:【汉语拼音】赵(zhào) 永(yǒnɡ)Ps:在拼写拼音时,常常要注意以下几个问题。1)前鼻音和后鼻音不可混淆。如i

知识

薪水用英语怎么说(工资的英文单词是什么)

阅读(451)

本文主要为您介绍薪水用英语怎么说,内容包括工资的英文单词是什么,“工资”和“薪水”用英文分别怎么说,工资用英文怎么说。工资:wagesn. 工资; 报酬; 薪金; 工钱; 工资( wage的名词复数 ); v. 开始( wage的第三人称单数 ); 发动

知识

自动挡汽车s档怎么用(自动挡车上的S档怎么用)

阅读(375)

本文主要为您介绍自动挡汽车s档怎么用,内容包括自动挡车上的S档怎么用,自动挡汽车上的S档和L档该怎么用,自动挡“S档”怎么用。对于很多运动版的汽车来说,S档的英文名称SPORT似乎就能更好的让大家得到理解,那自然就是当我们需要达到更好的加

知识

20摄氏度用英语怎么读(20摄氏度英语怎么说还有)

阅读(779)

本文主要为您介绍20摄氏度用英语怎么读,内容包括20摄氏度英语怎么说还有,20度用英语怎么说,20摄氏度怎么读。20摄氏度:20degree-20摄氏度:20below; 20degree below zero例句:地面温度是零下20摄氏度。The

知识

展望新宝山童瑶怎么写(童心向党的童谣怎么写)

阅读(392)

本文主要为您介绍展望新宝山童瑶怎么写,内容包括童心向党的童谣怎么写,对今后工作展望怎么写,新学期的展望应该怎么写。祖国祖国我爱你,就像小猫爱吃鱼。祖国天空有白云,祖国大地有山坡,祖国大海有宝藏,祖国山上有小树。 家乡家乡我爱你,就像小

知识

白鹤梁的白鹤怎么写(白鹤梁的传说)

阅读(313)

本文主要为您介绍白鹤梁的白鹤怎么写,内容包括白鹤梁的资料,请为白鹤梁写一幅对联,白鹤梁的传说。白鹤梁得名有着很多优美的传说,其中之一是:白鹤梁的形成等于是在长江边上树起了一道天然的阻澜隔浪的屏障,使距离涪陵城100米以内的江水,除

知识

青年成长计划卡怎么写(个人成长计划怎么写)

阅读(346)

本文主要为您介绍青年成长计划卡怎么写,内容包括青年成长计划卡中成长微语录怎么写,大学生个人成长计划怎么写,个人成长计划怎么写。先树立目标,有个志向,并朝这个方向去努力! 把全部心思用到学习上!对于以前学的知识一定要复习! 多思考!理科的要

知识

请假两天怎么写时间(请假两天怎么写图片)

阅读(477)

本文主要为您介绍请假两天怎么写时间,内容包括请假2天时间怎么填几点到第二天几点,请假两天怎么写图片,请假两天起止日期怎么算。请假条首先顶格写称谓,即向谁请假,注意应加上其职务,以示尊重。XX老师:第二行空两格开始写正文首先写明请假事由,

知识

去跳舞的英语日记怎么写(跳舞的英语怎么写)

阅读(347)

本文主要为您介绍去跳舞的英语日记怎么写,内容包括跳舞的英语怎么写,有关舞蹈的英语作文五篇,英语作文写自己跳舞的经历带翻译。跳舞的英文:dance英文发音:[dɑːns] 中文释义:n. 舞蹈;舞会;舞曲vi. 跳舞;跳跃;飘扬vt. 跳舞;使跳跃adj. 舞

知识

入党学籍怎么写(入党自传怎么写)

阅读(309)

本文主要为您介绍入党学籍怎么写,内容包括我是在校大学生、户口没转学校来要在自己村里入党的话、入党材,入党积极分子学历怎么填,入党自传怎么写。楼主好,入党的自传不难写,在网上实在有太多了。大都系这样的。笔者的入党自传写了很久了,都不

知识

做个截图怎么用(做个截图软件怎么对话)

阅读(318)

本文主要为您介绍做个截图怎么用,内容包括做个截图软件怎么对话,怎么截图如何截屏截图/截屏的快捷键是什么,怎样使用截图。方法一:同时按住屏幕底部的Home键和电源键,保持大约2~3秒,看到屏幕边框闪动松手即截屏成功(部分型号手机需要同时按住返

知识

无印良品单词卡怎么用(无印良品软件怎么使用)

阅读(288)

本文主要为您介绍无印良品单词卡怎么用,内容包括无印良品单词本怎么用,无印良品软件怎么使用,一直想问问无印良品的这个东西到底是干嘛的怎么用急急急急急。“无印良品助眠”内置了许多大自然界的声音,例如鸟鸣声、流水声、山谷声与大海声等

知识

os同花顺怎么用(同花顺交易软件怎么用)

阅读(303)

本文主要为您介绍os同花顺怎么用,内容包括同花顺软件如何使用,同花顺如何使用,同花顺交易软件怎么用。新版同花顺软件的右上角有四个蓝色的方块,分别是:手机,资讯,委托,行情。如果想用该软件进行交易,可以点其中的“委托”,首次使用,需要你做

知识

爱智学怎么用(爱智学软件密码不记得了怎么办)

阅读(340)

本文主要为您介绍爱智学怎么用,内容包括怎么登陆爱智学,爱智学怎么设置密码,爱智学怎样修改密码。首先,使用NET命令我们知道提供Windows XP中的“网用户”命令,该命令可以添加,用户账户信息,其语法是:网用户[用户名[密码|

[/e:loop]