强制将excel窗口置于最前面?

纳比尔·拉里夫(Nabil Laarif)

我开发了一个C# .NET用于处理excel表格的小应用程序,我不知道为什么有些用户不断告诉我,尽管他们将excel设置为true,但当他们打开excel文件时,窗口未出现在顶部/顶部状态最大化。

这是读取excel文件的函数

public static void OpenExcel(string fileName, bool visibility, FunctionToExecute fn = null)
{
    string addInPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Microsoft\\AddIns\\mDF_XLcalendar.xla");

    deleg = fn;
    app = new Excel.Application();

    app.Workbooks.Open(addInPath);
    app.Workbooks.Open(fileName);

    app.ScreenUpdating = true;
    app.DisplayAlerts = true;
    app.Visible = visibility;
    app.UserControl = true;
    app.WindowState = Excel.XlWindowState.xlMaximized;

    EventDel_BeforeBookClose = new Excel.AppEvents_WorkbookBeforeCloseEventHandler(application_WorkbookBeforeClose);
    EventSave_BeforeBookClose = new Excel.AppEvents_WorkbookBeforeSaveEventHandler(Open_ExcelApp_WorkbookBeforeSave);

    app.WorkbookBeforeClose += EventDel_BeforeBookClose;
    app.WorkbookBeforeSave += EventSave_BeforeBookClose;     
} 

有任何想法吗 ?

马丁·斯蒂特纳

我会尝试通过激活Excel窗口

app.ActiveWindow.Activate();

如果这不起作用,您可以在此线程上找到其他解决方案(涉及本机WinAPI调用),网址为http://social.msdn.microsoft.com/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

强制将excel窗口置于最前面?

来自分类Dev

将窗口置于最前面时,其他窗口位于最前面

来自分类Dev

使用firefox插件将firefox窗口置于最前面

来自分类Dev

使用firefox插件将firefox窗口置于最前面

来自分类Dev

将UITextField键盘置于最前面

来自分类Dev

将终端置于Python的最前面

来自分类Dev

将终端置于Python的最前面

来自分类Dev

OS X菜单栏应用程序:如何将窗口置于最前面

来自分类Dev

VBA API声明。将窗口置于最前面,而不考虑应用程序

来自分类Dev

将Node.js控制台窗口置于最前面

来自分类Dev

Mac OSX使用shell命令将控制台窗口置于最前面

来自分类Dev

将JFrame窗口移到最前面

来自分类Dev

将位于最前面的子视图置于最前面

来自分类Dev

将Bootstrap下拉菜单置于最前面

来自分类Dev

如何将Android暂停的活动置于最前面

来自分类Dev

使用CSS将元素置于按钮单击的最前面

来自分类Dev

使用CSS将元素置于最前面

来自分类Dev

将extjs表单字段置于最前面

来自分类Dev

如何将网格线置于最前面?

来自分类Dev

任务切换器将应用程序的所有窗口置于最前面

来自分类Dev

将leaflet.js弹出窗口移到最前面

来自分类Dev

将leaflet.js弹出窗口移到最前面

来自分类Dev

在Windows 10中将计算器窗口置于最前面

来自分类Dev

在Mac上将隐藏的Chrome窗口置于最前面的快捷方式?

来自分类Dev

Gnome(Ubuntu):如何使用终端上的命令行将程序窗口置于最前面?

来自分类Dev

通过更改Android中的Z-Index将Google Map Markers置于最前面

来自分类Dev

如何通过下拉菜单中的通知将活动置于最前面?

来自分类Dev

通知将应用程序置于最前面,无需更改活动

来自分类Dev

使用Selenium Java(Mac OSX)将Firefox浏览器置于最前面

Related 相关文章

  1. 1

    强制将excel窗口置于最前面?

  2. 2

    将窗口置于最前面时,其他窗口位于最前面

  3. 3

    使用firefox插件将firefox窗口置于最前面

  4. 4

    使用firefox插件将firefox窗口置于最前面

  5. 5

    将UITextField键盘置于最前面

  6. 6

    将终端置于Python的最前面

  7. 7

    将终端置于Python的最前面

  8. 8

    OS X菜单栏应用程序:如何将窗口置于最前面

  9. 9

    VBA API声明。将窗口置于最前面,而不考虑应用程序

  10. 10

    将Node.js控制台窗口置于最前面

  11. 11

    Mac OSX使用shell命令将控制台窗口置于最前面

  12. 12

    将JFrame窗口移到最前面

  13. 13

    将位于最前面的子视图置于最前面

  14. 14

    将Bootstrap下拉菜单置于最前面

  15. 15

    如何将Android暂停的活动置于最前面

  16. 16

    使用CSS将元素置于按钮单击的最前面

  17. 17

    使用CSS将元素置于最前面

  18. 18

    将extjs表单字段置于最前面

  19. 19

    如何将网格线置于最前面?

  20. 20

    任务切换器将应用程序的所有窗口置于最前面

  21. 21

    将leaflet.js弹出窗口移到最前面

  22. 22

    将leaflet.js弹出窗口移到最前面

  23. 23

    在Windows 10中将计算器窗口置于最前面

  24. 24

    在Mac上将隐藏的Chrome窗口置于最前面的快捷方式?

  25. 25

    Gnome(Ubuntu):如何使用终端上的命令行将程序窗口置于最前面?

  26. 26

    通过更改Android中的Z-Index将Google Map Markers置于最前面

  27. 27

    如何通过下拉菜单中的通知将活动置于最前面?

  28. 28

    通知将应用程序置于最前面,无需更改活动

  29. 29

    使用Selenium Java(Mac OSX)将Firefox浏览器置于最前面

热门标签

归档