java可以写windows软件吗

怎么用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软件

转载请注明出处育才学习网 » java可以写windows软件吗

知识

罗梅芬用日文怎么写(罗钰潇日语怎么写)

阅读(21445)

本文主要为您介绍罗梅芬用日文怎么写,内容包括伊蕾娜日语怎么写,王雪菲用日文怎么说,张佳怡在日语中怎么写啊怎么读啊。罗 ら ラ ra钰 ぎょく ギョク gyoku潇 しょう シヨウ shou第一列:日语汉字,写法同汉字,都要用繁体,这三个都挺难写的,看

知识

邓先生的英文怎么写(1~40的英文怎么说)

阅读(10464)

本文主要为您介绍邓先生的英文怎么写,内容包括“邓先生”用英语怎么写,1~40的英文怎么说,漂亮英文beautiful缩写怎么写。1 one 2 two 3 three 4 four 5 five 6 six 7 seven 8 eight 8 nine 10 te

知识

一个人布满皱纹怎么写(描写人物皱纹的句子)

阅读(9544)

本文主要为您介绍一个人布满皱纹怎么写,内容包括描写人物皱纹的句子,描写人物皱纹的句子,皱纹怎么描写。、老人脸上布满了皱纹,那一条条曲折不均的像是墙上斑驳的印迹,爬满了面容,留下了岁月的痕迹。2、外祖父是一位年过六旬的白发老人。在他

知识

登录接口怎么写(php登录的接口怎么写)

阅读(7782)

本文主要为您介绍登录接口怎么写,内容包括php登录的接口怎么写,网页登陆接口怎么做,网站登录接口程序怎么做。PHP 接口 接口 使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。我们可以通过int

知识

档案奖惩情况怎么写(奖惩情况怎么写)

阅读(9619)

本文主要为您介绍档案奖惩情况怎么写,内容包括奖惩情况怎么写,个人简历及奖惩情况怎么填写,个人简历里面奖惩情况怎么写。在简历里的“奖励”部分,列出与你所获得的并与你的求职目标相关的荣誉、奖励和奖金。你既可以按时间顺序排列,也可以按

知识

头孢克肟拼音怎么写(头孢克肟的肟念什么)

阅读(8022)

本文主要为您介绍头孢克肟拼音怎么写,内容包括头孢克肟片全名拼音,头孢克肟片全名拼音,头孢克肟的肟念什么。肟[wò] :是含有羰基的醛、酮类化合物与羟胺作用而生成的有机化合物,可以参与许多有机化学反应,例如经典的Beckmann重排就是肟为底

知识

一库搜用日语怎么写(日语一库是什么意思)

阅读(8024)

本文主要为您介绍一库搜用日语怎么写,内容包括日语大神来,看动漫里的主人公说一句:恰,一库搜这是什么意思,一库一库;一搜库这两个日语是什么意思怎么写,看片都有“一库”(日语)是什么意。一库的意思就是“出发,出去”的意思。日语「行く」的音译

知识

外租无人机广告怎么写(植保无人机广告语)

阅读(7020)

本文主要为您介绍外租无人机广告怎么写,内容包括求一个无人机创意广告词谢谢巨友们了,求一关于无人机的广告标语,求一关于无人机的广告标语我们公司是做无人机的,新成立的公司,求。DJI大疆创新研发的的MG-1农业植保机专为农村作业环境设计,

知识

河南话que怎么写(河南话的nenna怎么写)

阅读(6548)

本文主要为您介绍河南话que怎么写,内容包括que怎么写,河南话的nenna怎么写,que怎么写。尿一壶(niào yī hú)关系密切,观点一致。例:“他俩今天尿一壶啦。”●尿(niào)⑴、从尿道排泄的液体。⑵、排泄小便。⑶、不放

知识

国学经文的论文怎么写(国学征文该怎么写)

阅读(7137)

本文主要为您介绍国学经文的论文怎么写,内容包括国学征文该怎么写,弟子规的400论文,关于国学经典的征文怎么写。“子曰:“温故而知新,可以为师”……小时,总是觉得国学就是没用的,古人写的话,我们还需要背,每次老师教给我们时,我总是会让思想开一

知识

化学实验总结怎么写(化学实验报告小结怎么写)

阅读(5415)

本文主要为您介绍化学实验总结怎么写,内容包括化学实验总结怎么写,化学实验报告小结怎么写,化学实验小结怎么写。化学实验报告的书写: 一般情况下化学实验报告是根据实验步骤和顺序从七方面展开来写的: 1.实验目的:即本次实验所要达到的目标或

知识

蝴蝶豌豆拼音怎么写(豌豆的拼音是什么)

阅读(5844)

本文主要为您介绍蝴蝶豌豆拼音怎么写,内容包括蝴蝶怎么拼音的,豌豆的拼音是什么,蝴蝶的拼音是什么。豌豆的拼音是[wān dòu]。豌豆是豆科一年生攀援草本,高0.5-2米。全株绿色,光滑无毛,被粉霜。叶具小叶4-6片,托叶心形,下缘具

知识

海绵宝宝用英文怎么说(海绵宝宝用英文怎么说)

阅读(6531)

本文主要为您介绍海绵宝宝用英文怎么说,内容包括海绵宝宝用英语怎么说,海绵宝宝用英文怎么说,海绵宝宝英文名是什么。1. SPONGEBOB SQUAREPANTS 近期很夯的一步卡通影片《海绵宝宝》(SpongeBob SquarePants)是一系

知识

茶盏怎么用(茶盏在茶道中干嘛用)

阅读(5444)

本文主要为您介绍茶盏怎么用,内容包括茶盏怎么用我要写一篇200字左右的茶盏的使用说明,求指教,茶盏在茶道中干嘛用,问一下斗笠盏如何使用现在是不是很少有人使用它,它的意义。苏东坡的名句"从来佳茗似佳人",典型地代表了唐宋及以后的文人墨客,

知识

thinkpad小红点怎么用(怎么学习使用thinkpad小红点)

阅读(7606)

本文主要为您介绍thinkpad小红点怎么用,内容包括怎么学习使用thinkpad小红点,thinkpad小红点怎么用,求教:THINKPAD的小红点使用方法。Thinkpad 小红点最高效的使用方法为:左手拇指按左键,无操作时在左键待命2、右手拇指按右键,同时兼按空格键及