读书人

控制台隐藏窗口通过其他方法传入数据

发布时间: 2013-01-21 10:15:38 作者: rapoo

控制台隐藏窗口,通过其他方法传入数据的问题
例如
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
命名管道
共向内存

读书人网 >C++

热点推荐