C#编程控制“记事本”程序,要求可以打开记事本、控制记事本菜单等功能,在线等待!!!!

bddywhx 2012-04-10 02:56:43
如题!
...全文
331 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
bddywhx 2012-04-10
  • 打赏
  • 举报
回复
焦急等待。。。!!!
色拉油 2012-04-10
  • 打赏
  • 举报
回复
在csdn上下载C#记事本
http://download.csdn.net/detail/liulongyun/1831999
http://download.csdn.net/detail/chenxh/139484
http://download.csdn.net/detail/stivenhxm/259923

http://download.csdn.net/tag/%E8%AE%B0%E4%BA%8B%E6%9C%AC/orderbydownloads
startstartsvip 2012-04-10
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

再问下8楼大哥:如果我想启动“VS2010”怎么办?并且一启动起来就默认创建一个控制台应用程序,而且还要求 “新建”、“打开”等菜单项和工具栏处于禁用状态,如何做?
[/Quote]


搞教学吗?

有神马用吗?

bddywhx 2012-04-10
  • 打赏
  • 举报
回复
各位大哥,还是麻烦给点具体的代码吧,不胜感激!!!
烈火蜓蜻 2012-04-10
  • 打赏
  • 举报
回复
发送窗体消息。
bddywhx 2012-04-10
  • 打赏
  • 举报
回复
各位大侠,麻烦了,焦急等待中!!!!
bddywhx 2012-04-10
  • 打赏
  • 举报
回复
再问下8楼大哥:如果我想启动“VS2010”怎么办?并且一启动起来就默认创建一个控制台应用程序,而且还要求 “新建”、“打开”等菜单项和工具栏处于禁用状态,如何做?
Mariowjf624 2012-04-10
  • 打赏
  • 举报
回复
启动记事本用

Process.Start("Notepad");

控制菜单用.NET的UI Automation API,比较繁杂,参见
http://msdn.microsoft.com/zh-cn/library/ms753107.aspx
xxxcloud 2012-04-10
  • 打赏
  • 举报
回复
C#启动记事本,并传递数据
www.diybl.com 时间 : 2008-01-21 作者:佚名 编辑:本站 点击: [ 评论 ]
-
-


#region [ API: 记事本 ]

/// <summary>
/// 传递消息给记事本
/// </summary>
/// <param name="hWnd"></param>
/// <param name="Msg"></param>
/// <param name="wParam"></param>
/// <param name="lParam"></param>
/// <returns></returns>
[DllImport("User32.DLL")]
public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, string lParam);

/// <summary>
/// 查找句柄
/// </summary>
/// <param name="hwndParent"></param>
/// <param name="hwndChildAfter"></param>
/// <param name="lpszClass"></param>
/// <param name="lpszWindow"></param>
/// <returns></returns>
[DllImport("User32.DLL")]
public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);

/// <summary>
/// 记事本需要的常量
/// </summary>
public const uint WM_SETTEXT = 0x000C;

#endregion

private void button1_Click(object sender, EventArgs e)
{
#region [ 启动记事本 ]

System.Diagnostics.Process Proc;

try
{
// 启动记事本
Proc = new System.Diagnostics.Process();
Proc.StartInfo.FileName = "notepad.exe";
Proc.StartInfo.UseShellExecute = false;
Proc.StartInfo.RedirectStandardInput = true;
Proc.StartInfo.RedirectStandardOutput = true;

Proc.Start();
}
catch
{
Proc = null;
}

#endregion

#region [ 传递数据给记事本 ]

if (Proc != null)
{
// 调用 API, 传递数据
while (Proc.MainWindowHandle == IntPtr.Zero)
{
Proc.Refresh();
}

IntPtr vHandle = FindWindowEx(Proc.MainWindowHandle, IntPtr.Zero, "Edit", null);

// 传递数据给记事本
SendMessage(vHandle, WM_SETTEXT, 0, "Message");
}

#endregion

}



xxxcloud 2012-04-10
  • 打赏
  • 举报
回复
http://ishare.iask.sina.com.cn/f/20255892.html
这个你看看有用没有
bddywhx 2012-04-10
  • 打赏
  • 举报
回复
大哥,我说的是用C#语言如何开发?
bddywhx 2012-04-10
  • 打赏
  • 举报
回复
各位大哥,还是麻烦给点具体的代码吧,不胜感激!!!
铜臂阿铁木 2012-04-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

用API,具体的你只好自己去查了。我是懒得解释那烦人的API。
[/Quote]
何止懒得查 我都懒得看了
cheng2005 2012-04-10
  • 打赏
  • 举报
回复
用API,具体的你只好自己去查了。我是懒得解释那烦人的API。

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧