控制台隐藏窗口,通过其他方法传入数据的问题
例如
int _tmain(int argc, _TCHAR* argv[])
{
while(getchar() != 'q')
return 0;
}
本身是会有个控制台窗口,但我把它隐藏了,想通过另一个exe程序往这个窗口中输入字符'q’,让其推出,请问该如何实现,感谢啊!
[解决办法]
利用管道来控制,具体方法参考(http://blog.csdn.net/mi_bo/article/details/5702277)。
[解决办法]
//隐藏console窗口
#ifndef _DEBUG
#pragma comment (linker, "/subsystem:"windows" /entry:"mainCRTStartup"")
#endif
输入参数可以通过文件或共享内存交换参数。
[解决办法]
A程序
#pragma data_seg("G_EXIT")
static volatile DWORD g_exit=0;
#pragma data_seg()
#pragma comment(linker,"/SECTION:G_EXIT,RWS")
int main(int argc, char* argv[])
{
while(g_exit==0)
{
//doing .....
}
return 0;
}
程序B
#pragma data_seg("G_EXIT")
static volatile DWORD g_exit=0;
#pragma data_seg()
#pragma comment(linker,"/SECTION:G_EXIT,RWS")
int main(int argc, char* argv[])
{
//通知A退出
g_exit=1;
return 0;
}
[解决办法]
postthreadmessage
命名管道
共向内存