首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sendkeys.Send和InputSimulator在Win 7中没有开火

Sendkeys.Send和InputSimulator在Win 7中没有开火
EN

Stack Overflow用户
提问于 2016-06-13 13:40:37
回答 2查看 269关注 0票数 0

我是c#编程的新手,我希望这是一个简单的问题。

我的代码在Visual 2010上使用WinXP运行得很好:

代码语言:javascript
复制
        SaveFileDialog saveFile2 = new SaveFileDialog();

        saveFile2.InitialDirectory = "C:\\BARCODE";

        saveFile2.FileName = "modulaListaV.txt";
        saveFile2.DefaultExt = "*.txt";
        //saveFile2.Filter = ".txt File|*.txt";

        SendKeys.Send("{ENTER}");

        if (saveFile2.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
             saveFile2.FileName.Length > 0)
        {

            richTextBox3.SaveFile(saveFile2.FileName, RichTextBoxStreamType.PlainText);
        }         

在我移动到Win 7和Visual 2015之后,它不再触发ENTER键了。

我还试图用以下内容替换SendKeys:

InputSimulator.SimulateKeyPress(VirtualKeyCode.RETURN);(必须添加特定的.dll)

但这也没用。

有人能帮忙吗?

提前谢谢。

洛里多

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-13 14:27:55

不需要SaveFileDialog,因为您不需要用户干预/输入。

相反,请尝试以下几点:

代码语言:javascript
复制
var initialDirectory = @"C:\BARCODE";
var fileName = "modulaListaV.txt";
var fullFileName = Path.Combine (initialDirectory ,fileName );

richTextBox3.SaveFile(fullFileName,RichTextBoxStreamType.PlainText);

或更短:

代码语言:javascript
复制
richTextBox3.SaveFile(@"C:\BARCODE\modulaListaV.txt",RichTextBoxStreamType.PlainText);
票数 1
EN

Stack Overflow用户

发布于 2016-06-13 14:15:38

代码语言:javascript
复制
    SaveFileDialog saveFile2 = new SaveFileDialog();

    saveFile2.InitialDirectory = "C:\\BARCODE";

    saveFile2.FileName = "modulaListaV.txt";
    saveFile2.DefaultExt = "*.txt";
    //saveFile2.Filter = ".txt File|*.txt";

    System.Threading.Thread.Sleep(1000)

    SendKeys.Send("{ENTER}");

    if (saveFile2.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
         saveFile2.FileName.Length > 0)
    {

        richTextBox3.SaveFile(saveFile2.FileName,RichTextBoxStreamType.PlainText);
    }      
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37791330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档