[应用程序][求救]VC如何呼出应用程序呀求救

09月 18th, 2008 by admin
Posted in VC/MFC | No Comments »

当前运行一个程序,欲呼出的程序为非当前窗口,自己定义一个热键如F11,按F11后使自己的程序在当前窗口显示
请前辈们不吝赐教。。。。。

求教。。

注册系统热键?
RegisterHotKey
然后 映射 ON_MESSAGE(WM_HOTKEY,  OnHotKey)
在 OnHotKey 函数中激活 自己的程序

装一个钩子,在钩子里判断窗口,然后SetWindowPos()

小弟新手,不知该从何入手,还望给出部分代码,不胜感激

另外,热键已经定义好了,用RegisterHotKey,只是不清楚如何呼出该程序

头文件定义
afx_msg LRESULT OnHotKey(WPARAM wparam,LPARAM lparam);
在程序初始话中定义 RegisterHotKey (this->GetSafeHwnd(),1,MOD_CONTROL,'B');//Ctrl+B 呼出
我是加在 OnInitDialog 里面
消息映射
BEGIN_MESSAGE_MAP(CdlgDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP

ON_MESSAGE(WM_HOTKEY,  OnHotKey)

END_MESSAGE_MAP()
函数
LRESULT  CdlgDlg::OnHotKey(WPARAM wparam,LPARAM lparam)
{
ShowWindow(SW_RESTORE); 
SetForegroundWindow(); 

return 0L;

}
2005下通过 ,你要是6.0 好像函数返回void的?

Tags: , ,

[在线][求救][剪切]【在线求救】如何剪切文件夹

09月 10th, 2008 by admin
Posted in VC/MFC | No Comments »

如题

楼主结贴吧..

WinExec("move d:sub2sub d:", SW_SHOW); 
还可用ShellExecute

MoveFile 函数移动已存在的文件或文件夹,包括它的子文件和文件夹。只能在同一目录或volume(卷)下移动
MoveFileEx or MoveFileWithProgress  指定如何去移动文件和文件夹。可以在不同volume下移动,但必须指定MOVEFILE_COPY_ALLOWED,但有时移动不成功,会出现error(5)的错误,这跟系统的读取权限有关。
还可以使用createdirectory和removedirectory配合movefileex使用,一相一项的move

Tags: , , ,

[告急][求救][我用]告急:求救大家:我用vc做了一个软件运行没多久总是出现图标错位点击菜单出现“必需的资源无法找到”

09月 7th, 2008 by admin
Posted in VC/MFC | No Comments »

软件以前挺好使,再加了两个函数后,运行不多久就出现,界面下边的状态栏跑到最上面覆盖菜单,点击菜单就弹出来“必需的资源无法找打”
请问大家这是什么问题

任务管理器 –》查看 –》选择列 勾上 GDI对象。
然后运行你的软件,看任务管理的GDI对象是不是一个劲增加。

Tags: , , ,

[求救]求救

08月 28th, 2008 by admin
Posted in VC/MFC | No Comments »

我是一名程序初学者,问下各位大虾:怎么用VC实现对BMP,JPG文件的压缩和还原;求教源代码?   谢谢

看看   cxImage

CxImage很合适于学习,在这上搜搜:

www.SourceForge.net

在SourceForge上没下到.

   我现在急需解决这个问题;希望哪位朋友帮忙介绍一下这方面的知识和思路
谢谢!

Tags: ,

[消息][发送][求救]消息发送API问题求救!

08月 24th, 2008 by admin
Posted in VC/MFC | No Comments »

SendMessage(hWinList,LB_ADDSTRING,0,&Name);

报错:D:cccvcvcDlg.cpp(237) : error C2660: 'SendMessageA' : function does not take 4 parameters

用SetDlgItemText也是如些?怎么回事啊!求救,

先谢谢 !

::SendDlgItemMessage (Dlg,IDC_LIST1,LB_ADDSTRING,0,&Name);

报错:D:cccvcvcDlg.cpp(240) : error C2664: 'SendDlgItemMessageA' : cannot convert parameter 1 from 'void *' to 'struct HWND__ *'
        Conversion from 'void*' to pointer to non-'void' requires an explicit cast
是怎么回事呢?

第一个参数的类型应该是HWND ,你传的不是

你的Dlg是什么变量?哪来的?

参数类型不匹配,使用函数是先看函数声明

恩。是参数类型不匹配的问题。

Tags: , , ,

[求救][winsock][程序]求救 请问高手怎样使我的winsock 程序同时接收视频和接收聊天内容而无异常 程序如下

08月 21st, 2008 by admin
Posted in VC/MFC | No Comments »

recv(server,   buffer,   1024*1024*15,   0)   ;
send(server,   message,   strlen(message),   0)   ;
双方单进行聊天   或视频没有任何问题

但是当我和其他机器开起了视频   我在发聊天信息   接收方就会报出数组越界的错误
也就是说   现在程序里   只能同时处理一个写入
我的视频发送是单独写在一个进程里的
各种信息(聊天   视频   语音)的接收统一放在一个进程中   根据自定义协议进行类型判断
请问我还需要加进程序里什么函数,才能解决问题

根据你说的应该是   buffer   实际大小没有   1024*1024*15   吧

另开一个socket不行吗?
两个功能集成一起,逻辑很麻烦.

Tags: , , ,

[应用软件][屏蔽][求救]急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!(所有应用软件被屏蔽)求救

07月 27th, 2008 by admin
Posted in VC/MFC | No Comments »

我今天下载了几个屏蔽相关软件!每个都运行了一下,结果我电脑应用程序都打不开了。运行打不开,注册表肯定没有办法改了!就连txt文件都打不开了!但是文件夹和硬盘可以打开,还有QQ和上网客服端可以运行!我现在上网就是利用QQ弹出的网页在上!

打开程序时候提示:“本次操作由于计算机的限制而被取消,请与您的系统管理员联系!”下的那个软件我不知道叫什么了!

各位大哥看下怎么办?

不要回答重装系统这样无聊的话!谢谢了

如果要恢复注册表并可以进行编辑的话,我们可以用下面的两种方法解锁注册表

方法一:

  REGEDIT4

  [HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem]

  "DisableRegistryTools"=dword:00000000

  将上述内容保存为一个*.reg文件,(关于大小写与空格的提示:Windows 9x/Me,第一行一定是“REGEDIT4”,而且必须全部大写。而Windows 2000/XP,第一行一定要是“Windows Registry Editor Version 5.00”。该信息非常重要,如果不正确,虽然在双击注册表文件后会显示已经导入,但其实并没有成功修改注册表文件的内容。第二行为空行。第三行为子键分支。第四行为该子键分支下的设置数据,其中的“dword”必须全部小写。

  双击打开该reg文件,当询问您“确实要把*.reg内的信息添加到注册表吗?”,选择“是”,即可将信息成功输入注册表中。

如果方法一不起作用的话,可以采用方法二,解锁方法同上(注意行与行之间必须要有空行)。

方法二:

  REGEDIT4

  [HKEY_USERS.DEFAULTSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem]

  "DisableRegistryTools"=dword:00000000

还有管理工具也打不开

大哥!我的文本文件新建好了!但是打不开也

你尝试一下,在“run”中运行cmd,然后执行regedit /i命令。
如果还不行你可以远程登录这个机器。
建立ipc连接,使用net at命令运行程序(比如运行刚才的regedit程序)。
如果都不行,那我也不知道怎么办了。

RUN 是什么
不太了解
怎么打开

Tags: , , ,

[应用软件][屏蔽][求救]急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!(所有应用软件被屏蔽)求救

07月 27th, 2008 by admin
Posted in VC/MFC | No Comments »

我今天下载了几个屏蔽相关软件!每个都运行了一下,结果我电脑应用程序都打不开了。运行打不开,注册表肯定没有办法改了!就连txt文件都打不开了!但是文件夹和硬盘可以打开,还有QQ和上网客服端可以运行!我现在上网就是利用QQ弹出的网页在上!

打开程序时候提示:“本次操作由于计算机的限制而被取消,请与您的系统管理员联系!”下的那个软件我不知道叫什么了!

各位大哥看下怎么办?

不要回答重装系统这样无聊的话!谢谢了

如果要恢复注册表并可以进行编辑的话,我们可以用下面的两种方法解锁注册表

方法一:

  REGEDIT4

  [HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem]

  "DisableRegistryTools"=dword:00000000

  将上述内容保存为一个*.reg文件,(关于大小写与空格的提示:Windows 9x/Me,第一行一定是“REGEDIT4”,而且必须全部大写。而Windows 2000/XP,第一行一定要是“Windows Registry Editor Version 5.00”。该信息非常重要,如果不正确,虽然在双击注册表文件后会显示已经导入,但其实并没有成功修改注册表文件的内容。第二行为空行。第三行为子键分支。第四行为该子键分支下的设置数据,其中的“dword”必须全部小写。

  双击打开该reg文件,当询问您“确实要把*.reg内的信息添加到注册表吗?”,选择“是”,即可将信息成功输入注册表中。

如果方法一不起作用的话,可以采用方法二,解锁方法同上(注意行与行之间必须要有空行)。

方法二:

  REGEDIT4

  [HKEY_USERS.DEFAULTSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem]

  "DisableRegistryTools"=dword:00000000

还有管理工具也打不开

大哥!我的文本文件新建好了!但是打不开也

你尝试一下,在“run”中运行cmd,然后执行regedit /i命令。
如果还不行你可以远程登录这个机器。
建立ipc连接,使用net at命令运行程序(比如运行刚才的regedit程序)。
如果都不行,那我也不知道怎么办了。

RUN 是什么
不太了解
怎么打开

Tags: , , ,

[在线][求救][运行]【在线求救】为什么我在运行我的程序的时候当我关闭后但是进程kill不了呢

07月 27th, 2008 by admin
Posted in VC/MFC | No Comments »

小弟写了一个关于对话框的小东西,
但是每次我关闭后,但是我那小东
西的进程确没有关闭!请知情人士
给点建议!

引用 1 楼 cnzdgs 的回复:
这可能的原因就多了,可以用F5运行程序,在关闭之后,点击VC工具栏的break按钮,根据调用堆栈查看当前正在执行哪里的代码。
对于简单的程序,最常见的可能原因是程序还在执行消息循环,有两种常见情况:一种是创建了非模态对话框,窗口关闭时没有PostQuitMessage;另一种是在应用程序类的InitInstance函数中DoModel,但最后是用return TRUE返回,应该用return FALSE。

老大我现在好像就是创建非模态对话框,那如果是这个问题的话我要如何解决呢?我是个菜鸟!能否给个例子,我参考呢?谢谢

响应WM_CLOSE消息,调用DestroyWindow;再响应WM_DESTROY消息,调用PostQuitMessage。

不是直接加个PostQuitMessage (0) ;???

可以

真的可以了耶 谢谢啦

Tags: , , ,

[求救][大侠][何在]【紧急求救】请问大侠们如何在ListControl中添加背景图片

07月 26th, 2008 by admin
Posted in VC/MFC | No Comments »

我是新生,现在想在ListControl中添加背景图片,请问大侠们要如何才能做到呢?
对于提供建议的,小生不胜感激!!!

引用 1 楼 na_he 的回复:
DrawItem or OnEraseBkgnd, about details you can refer to msdn

能否说的具体一些呢? 美女!

顶一下

有誰清楚給button加顏色呢?

Tags: , , ,