重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

c语言弹出窗口函数 c# 弹出窗口

C语言中调用system()函数弹出dos窗口如何隐藏?

1、调用system函数时用start的/b参数,system("start /b ping 10.10.10.11 -t"); 即可隐藏窗口。

创新互联专注于企业成都全网营销、网站重做改版、商丘网站定制设计、自适应品牌网站建设、HTML5建站商城系统网站开发、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为商丘等各大城市提供网站开发制作服务。

2、system函数:

原型:int system(const char * command);

功能:执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名;

说明:在windows系统中,system函数直接在控制台调用一个command命令。在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程;

头文件:stdlib.h;

返回值:命令执行成功返回0,执行失败返回-1。

3、例程:

#includestdio.h

#includestdlib.h

int main(){

system("start /b ping 10.10.10.11 -t");

return 0;

}

怎么用C语言编写一个windows窗口?

调用window库窗口函数即可创建windows窗口。

必须使用windows的编译器,如VC,MS等等。

RegisterClassEx函数:

该函数注册在随后调用CreateWindow函数和CreateWindowEx函数中使用的窗口类。 RegisterClass函数己经由函数RegisterClassEx函数来代替,但是,如果不需要设置类的小目标则仍然可以使用RegisterClass函数。

CreateWindowEx函数:

该函数创建一个具有扩展风格的层叠式窗口、弹出式窗口或子窗口,其他与CreateWindow函数相同。关于创建窗口和其他参数的内容,请参看CreateWindow。具体仍可见微软的msdn。

消息处理函数WindowProc:

该函数是一个应用程序定义的函数。它处理发送给窗口的消息。WINDPROC类型定义了一个指向该回调函数的指针。WindowProc是用于应用程序定义函数的占位符。

函数原型:

LRESULT CALLBACK WindowProc (HWND hwnd,

UINT uMsg,

WPARAM wParam,

LPARAM lParam);

参数:

hwnd:指向窗口的句柄。

uMsg:指定消息类型。

wParam:指定其余的、消息特定的信息。该参数的内容与UMsg参数值有关。

IParam:指定其余的、消息特定的信息。该参数的内容与uMsg参数值有关。

返回值:返回值就是消息处理结果,它与发送的消息有关。

一个简单的Window的代码如下:

#include Windows.h

#include tchar.h

LRESULT WINAPI WinProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);

int WinMain( 

__in HINSTANCE hInstance, 

__in_opt HINSTANCE hPrevInstance, 

__in LPSTR lpCmdLine, 

__in int nShowCmd 

)

{

TCHAR *szName = _T("myWindow");

WNDCLASSEX wc = {0};

HWND hWnd     = NULL;

MSG Msg       = {0};

wc.cbClsExtra    = 0;

wc.cbWndExtra    = 0;

wc.cbSize        = sizeof(WNDCLASSEX);

wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);//通过函数来设置一个白色的背景,这里大家设置为NULL看看,会很有趣的

wc.hCursor       = NULL;//不设置

wc.hIcon         = NULL;//不设置

wc.hIconSm       = NULL;//不设置

wc.hInstance     = hInstance;//当前程序的句柄,hInstance是有系统给传递的

wc.lpfnWndProc   = WinProc;//窗口处理过程的回调函数。

wc.lpszClassName = szName;//窗口类的名字。

wc.lpszMenuName  = NULL; 

wc.style         = CS_HREDRAW | CS_VREDRAW; 

RegisterClassEx(wc);//在系统中注册

hWnd = CreateWindowEx(WS_EX_CLIENTEDGE,szName,_T("我的窗口我喜欢"),WS_OVERLAPPEDWINDOW,

200,100,600,400,NULL,NULL,hInstance,NULL);//创建窗口,窗口标题为"我的窗口我喜欢"

if(hWnd == NULL)

{

MessageBox(NULL,_T("There's an Error"),_T("Error Title"),MB_ICONEXCLAMATION|MB_OK);

return 0;

}

ShowWindow(hWnd,nShowCmd);//显示窗口

UpdateWindow(hWnd);

//下面是对消息的循环处理,大家先不必管这些,下节课我会细说的

while(GetMessage(Msg,NULL,0,0))

{

TranslateMessage(Msg);//翻译消息

DispatchMessage(Msg);//分派消息

}

return Msg.message;

}

//消息处理函数

LRESULT WINAPI WinProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)

{

switch(Msg)//处理消息过程

{

case WM_DESTROY://响应鼠标单击关闭按钮事件

PostQuitMessage(0);//退出消息队列

return 0;//退出函数

}

return DefWindowProc(hWnd,Msg,wParam,lParam);

}

用c语言如何实现弹除对话框

#include

#include

char format[]="%s%s\n";

char hello[]="Hello";

char world[]="world";

HWND hwnd;void main(void)

asm

//push NULL

//call dword ptr GetModuleHandle

//mov hwnd,eax push MB_OK mov eax,offset world push eax mov eax,offset hello push eax push 0//说明此处不能将前面注释掉代码处得到的hwnd压栈,否则对话框弹不出来。

call dword ptr MessageBox

}

}

WINDOWS程序MessagBox

WINDOWS或控制台 assert

C/C++ code

// crt_assert.c

// compile with: /c

#include stdio.h

#include assert.h

#include string.h

void analyze_string( char *string );   // Prototype

int main( void )

{

char  test1[] = "abc", *test2 = NULL, test3[] = "";

printf ( "Analyzing string '%s'\n", test1 ); fflush( stdout );

analyze_string( test1 );

printf ( "Analyzing string '%s'\n", test2 ); fflush( stdout );

analyze_string( test2 );

printf ( "Analyzing string '%s'\n", test3 ); fflush( stdout );

analyze_string( test3 );

}

// Tests a string to see if it is NULL,

// empty, or longer than 0 characters.

void analyze_string( char * string )

{

assert( string != NULL );        // Cannot be NULL

assert( *string != '\0' );       // Cannot be empty

assert( strlen( string ) 2 );  // Length must exceed 2

}

扩展资料:

#include windows.h

#include Commdlg.h

#include stdio.h

// 返回值: 成功 1, 失败 0

// 通过 path 返回获取的路径

int FileDialog(char *path)

{

OPENFILENAME ofn;

ZeroMemory(ofn, sizeof(ofn));

ofn.lStructSize = sizeof(ofn); // 结构大小

ofn.lpstrFile = path; // 路径

ofn.nMaxFile = MAX_PATH; // 路径大小

ofn.lpstrFilter = "All\0*.*\0Text\0*.TXT\0"; // 文件类型

ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;

return GetOpenFileName(ofn);

}

int main(char argc, char *argv[])

{

char szFile[MAX_PATH] = {0};

if(FileDialog(szFile))

{

puts(szFile);

}

getchar();

return 0;

}

怎么用c语言在windows下弹出一个置顶的窗口?

一、具体做法:

1、C++Builder中,先学会最基本的编写一个可运行的win程序后,将这个程序的窗体的FormStyle属性设定为置顶窗( fsStayOnTop),VC中的窗体也有类似的选项。设定好后编译成可运行的程序,运行编译生成的程序就会弹出置顶窗体。

2、也可调用windows的API函数(调用系统功能),所有能调用API的编程软件都有类似的功能,调用函数:

SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0,SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);

3、C语言可用在很多不同的编程环境中,不同的编程环境中弹出置顶的窗口的具体编写方法不同。

二、扩展知识:

1、C语言,一般的是一种用于编程的计算机高级语言,其实更应该说是语系。当前说C语言,基本上说的是C++。严格意义上的C语言一般指很久远以前,在win还没普及的年代,在DOS下使用的Turbo C2.0及之前编程环境下用的C语言。

2、C语言并不是一个编程工具,而是一个指令和语法的集合,当前主要用于微软的VC以及Borland公司的C++Builder编程工具中(有时也被人叫做编程环境),两种不同的工具又有N个不同的版本,不同的版本下,具体的编写又有很多的不同。

用C语言编了个程序,怎样让它点击“下一步”后继续弹出窗口

可以参考下面的代码:

#include windows.h

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)

{

while(1)

{

MessageBox(NULL,"FYY,我想我是喜欢上你了","CKR",MB_OK);

}

return 0;

}

注:弹出窗口之后会一直显示。

扩展资料:

C语言参考函数

C语言isprint()函数:判断一个字符是否是可打印字符

C语言islower()函数:判断一个字符是否是小写字母

C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值

C语言labs()函数:求整数的绝对值(针对long类型)

C语言isgraph()函数:判断一个字符是否是图形字符

double fabs(double x) 返回双精度参数x的绝对值

long labs(long n) 返回长整型参数n的绝对值

double exp(double x) 返回指数函数ex的值

参考资料来源:百度百科-C语言函数

参考资料来源:百度百科-c语言

messagebox是c语言中的函数吗 如何用

准确来说是系统API函数原型是int MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT UType);比如写成#include Windows.hint main(){

MessageBox(0, "我是内容", "我是标题", MB_OK);

return 0;

}

运行截图就是


标题名称:c语言弹出窗口函数 c# 弹出窗口
文章路径:http://cqcxhl.com/article/dooijpd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP