草庐IT

c++ - MFC CWinApp 程序中的输入框?

我需要一个UI程序中的输入框,该程序是从CWinnApp类派生并使用MFC编写的。我看到它正在使用消息框,但我没有看到任何输入框的示例....我该怎么做?(在C++中使用VisualStudio6.0)谢谢。 最佳答案 我知道这是经常需要的东西,但MFC中没有内置的输入框,因此您必须创建自己的输入框。我通常只是创建一个带有标签和编辑框的简单对话框(对话框已经带有确定/取消按钮),然后创建一个类,比如CInputDlg,为标签和编辑框添加成员变量,并像任何其他对话框一样调用它:CInputDlgdialog;dialog.m_labe

windows - GetOpenFileName 在 64 位中失败,但在 32 位中有效?

我有以下代码,用于使用Win32API打开文件打开对话框。它在32位中运行良好,但在64位(在DLL中)中使用时失败。我做错了什么?charFilestring[256];Filter="OBJfiles\0*.obj\0\0";char*returnstring=NULL;OPENFILENAMEopf;opf.hwndOwner=mainHWND;opf.lpstrFilter=Filter;opf.lpstrCustomFilter=0;opf.nMaxCustFilter=0L;opf.nFilterIndex=1L;opf.lpstrFile=Filestring;opf.l

c# - 是否可以编写一个 Windows 应用程序,在另一个 Windows 应用程序中选择文本时收到通知?

我很好奇是否可以编写一个程序来监视我的文本选择。一种可能的用途是编写一个与编辑器/IDE无关的代码格式化程序:应用程序/服务P启动并以某种方式挂接到窗口,以便在任何窗口中选择文本时收到通知。其他一些应用程序A已启动。用户在A中选择文本。P会收到所选文本的通知。-->我很乐意走到这一步...... 最佳答案 如果不了解将要使用的每个控件/应用程序的具体知识,这是不可能的,因为它们都可以不同地处理/对待它。 关于c#-是否可以编写一个Windows应用程序,在另一个Windows应用程序中选

c++ - 读取进程的进程内存不会返回所有内容

我正在尝试扫描第3方应用程序的内存。我已经查到地址了;现在位于0x0643FB78。问题是,我永远无法到达那里,因为LPMODULEENTRY32->modBaseAddr是0x00400000而LPMODULEENTRY32->modBaseSize只是0x006FF000,因此我可以扫描该模块的最大地址是0x00AFF000。这是否意味着我寻找的地址确实存在于另一个进程/模块/线程/某物中?我非常有信心我的流程确实包含地址。那我应该如何访问内存呢?谢谢。 最佳答案 至少在我看来,如果您涉及到LPMODULEENTRY,那么您的起

windows - 什么是子类化和 API Hook ?

我是WindowsAPI编程的新手,我想通俗地了解什么是子类化和APIHook。我正在做一个使用所有者绘制的控件的项目,并且不断出现两个术语。现在我已经在CodeProject.com上看到了很多关于这些主题的详细教程,但问题是它们都使用MFC,而我是在纯Win32中编码的。如果有人知道上述主题的任何好的教程,请发布链接。还要尽量避免链接到msdn,作为新手,我很难理解那里写的内容。 最佳答案 通俗点说:子类化就是通过替换一个窗口的窗口过程来实现的。它将Windows为将消息传递到窗口而进行的调用重定向到您的函数,以便您首先看到这些

c - 我想在我的winapi C程序中画图,有什么控制吗?

在winapi32控件中有没有可以用来画图的控件?不是你知道我怎么画吗?(像这样!) 最佳答案 您会发现适用于WindowsAPI的第三方图表控件-http://www.gigasoft.com/graphinglibrary.htmlhttp://www.codeproject.com/Articles/14330/Custom-Control-Graph-and-Process-Bar或者您可以使用GDI函数LineTo和MoveTo自己绘制折线图。 关于c-我想在我的winapiC

c# - 在 Windows 7 上使用 .NET 以编程方式创建/销毁网桥

我正在尝试以编程方式在Windows7上创建和销毁网桥。从技术上讲,我希望留在.Net4领域(PInvokes很好,ofc),但使用C++是一种选择。到目前为止,我的研究表明对于配置,netsh-commands是theroutetogo.然而,似乎没有办法真正与他们建立新的桥梁。我目前正在调查this使用INetCfgAPI的程序,但该程序或更具体地说,API似乎无法(再次)构建新桥。如果有人可以为解决问题做出贡献,我们将不胜感激任何形式的帮助。[更新:]似乎newtork网桥是使用一个驱动程序实现的,该驱动程序然后绑定(bind)到两个设备。我还不能充分利用这些信息,所以仍然感谢您

c++ - CRITICAL_SECTION 用于设置和获取单个 bool 值

现在写复杂的class,感觉用了很多CRITICAL_SECTION。据我所知,某些类型有原子操作,它们总是在没有任何硬件或软件中断的情况下执行。我想检查一下我是否理解正确。要设置或获取原子值,我们不需要CRITICAL_SECTION,因为那样做不会有中断。bool是原子的。所以有我的陈述,想问一下,如果它们是正确的,如果它们是正确的,没有CRITICAL_SECTION也可以设置或获取什么类型的变量?P.S.我说的是获取或设置每个方法一个值,不是两个,不是五个,而是一个。 最佳答案 您不需要为原子数据加锁,但在内部它们可能会加锁

windows - 从服务在用户 session 中创建进程

我正在尝试让服务在Windows中打开的session中创建进程。我有这个代码:sessionId=WTSGetActiveConsoleSessionId();if(WTSQueryUserToken(sessionId,&dummy)){if(!DuplicateTokenEx(dummy,TOKEN_ALL_ACCESS,NULL,SecurityDelegation,TokenPrimary,&token)){CloseHandle(dummy);returnfalse;}CloseHandle(dummy);//Createprocessforuserwithdesktopm

c - 在winapi中拖放

我有一个需要一些新功能的纯Winapi应用程序。其中之一最好实现为两个列表,您可以在列表之间拖放(多个)元素。新功能可以仅限于单个对话框。什么是最快的实现方式?一些想法:纯Winapi(是DetectDrag)一个单独的MFC或.NETDLL,提供这个对话框嵌入MicrosoftWebBrowser控件并使用JQuery应避免这些选项中的任何一个?有更好的想法吗?什么是最快实现的?关于如何开始的任何指示? 最佳答案 我的建议是,如果应用程序是纯winapi,请保持这种状态。仅为一个带有可拖动项的对话框启动.NET框架运行时与托管We