问题列表 - 第39109页

如何在F#中模拟鼠标点击和按键

我正在做一个应该移动鼠标的程序,并在我在代码中指定的地方自动按下.现在我设法通过使用这一行来移动光标:Cursor.Position < - System.Drawing.Point(x,y)

我还没有发现的是如何模拟鼠标点击或按键.我发现的唯一一件事是来自MSDN的SendKeys类(http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.aspx).我尝试用这个类模拟一个按键,但是我得到一个运行时错误消息.

我使用的行是:SendKeys.Send("{ENTER}")

我得到的错误消息:"SendKeys无法在此应用程序中运行,因为应用程序不处理Windows消息.要么更改应用程序以处理消息,要么使用SendKeys.SendWait方法."

所以我用SendWait方法替换它,但它似乎仍然没有发送按键.我该怎么做呢?我真正希望完成的程序能够做的是将键和鼠标点击发送到已经在后台打开的另一个程序.例如,自动在Paint中绘制图像.

.net mouse f# simulate

5
推荐指数
1
解决办法
1132
查看次数

检查URL是否存在

我需要检查URL是否存在.我想为此编写一个servlet,即检查URL是否存在.如果输入的URL不存在,则应返回一些消息.

java url

8
推荐指数
2
解决办法
2万
查看次数

如何追踪Magento调用模板的位置?

我正在和Magento合作.请参阅以下代码:

<?php echo $this->getChildHtml('topMenu') ?>
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来查找HTML所在的位置.即,我可以使用某种痕迹吗?

php layout magento

5
推荐指数
2
解决办法
9257
查看次数

为什么编译器不能用简单的语言翻译?

通常编译器从它们支持的语言转换为汇编.或者至多是类似汇编的语言(字节码),如GCC的GIMPLE/GENERIC或Python/Java/.NET字节码.

如果编译器转换为更简单的语言(已经实现了语法的一个重要子集),这不是更简单吗?

例如,与C 100%兼容的Objective-C编译器只能为它扩展到C的语法添加语义,将其转换为C.我可以看到这样做的许多优点; 可以使用这个Objective-C编译器将其代码转换为C,以便使用不支持C++的不同编译器编译生成的C代码(但是可以更好地编译,或者编译更快,或者能够编译更多架构).或者,可以在仅允许C的项目中使用生成的C代码.

我想/希望如果事情像这样工作,那么为当前语言编写扩展会更容易(例如:添加C++关键字以简化常见模式的实现,或者,仍然在C++中,删除之前声明通过将内联成员函数移动到头文件的末尾来使用规则)

会有什么样的惩罚?生成的代码很难被人类理解?编译器无法像现在这样进行优化?还有什么?

language-agnostic compiler-construction programming-languages

9
推荐指数
1
解决办法
599
查看次数

如何确定文件类型?

我需要知道我的文件是否是音频文件:mp3,wav等...
如何做到这一点?

c# audio mp3 file

5
推荐指数
2
解决办法
2万
查看次数

如何在emacs javascript模式下更改缩进宽度

我想为我的缩进使用2个空格而不是4.我可以使用以下命令更改C模式的默认行为:

(setq c-basic-offset 2)
Run Code Online (Sandbox Code Playgroud)

如何在javascript模式下更改此设置?

javascript emacs indentation

116
推荐指数
5
解决办法
4万
查看次数

在qt linux中保存配置

我为linux写了一个qt应用程序.该应用程序应该在启动时运行 - 我使用桌面条目.

但我需要它更复杂:用户应该检查一个复选框,以便选择应用程序是否在启动时运行.

我怎么想保存他的偏好?

之前的应用程序是wriiten,并将其保存在注册表中.我从谷歌搜索得到我应该保存在/等.

它应该是什么文件?我如何在我的代码中写它?我可以在桌面条目中添加条件,还是应该运行一些脚本?

我对这一切都很陌生,所以我会详细回答.

感谢你.

linux configuration qt startup

5
推荐指数
1
解决办法
993
查看次数

如何防止用户输入超过最大限制的数据?

此代码向用户询问数据,然后询问数字:

$ cat read.c
#include<stdio.h>
#include<stdlib.h>
#define MAX 10

int main() {
    char* c = (char*) malloc(MAX * sizeof(char));
    int num;

    printf("Enter data (max: %d chars):\n", MAX);
    fgets(c, MAX, stdin);
    // how do I discard all that is there on STDIN here?

    printf("Enter num:\n");
    scanf("%d", &num);

    printf("data: %s", c);
    printf("num: %d\n", num);
}
$
Run Code Online (Sandbox Code Playgroud)

问题是,除了说明最大字符数的指令之外,没有任何东西可以阻止用户输入更多字符,随后将其读入num垃圾:

$ ./read
Enter data (max 10 chars):
lazer
Enter num:
5
data: lazer
num: 5
$ ./read
Enter data (max 10 chars):
lazerprofile …
Run Code Online (Sandbox Code Playgroud)

c stdin flush fgets

4
推荐指数
2
解决办法
3686
查看次数

如何在Rails中集成Facebook

我有一个Rails应用程序,我需要整合Facebook.用户可以使用Facebook帐户登录并在Facebook等获取评论,如何在rails中处理此案例?谢谢!

facebook ruby-on-rails

0
推荐指数
1
解决办法
2067
查看次数

如何修改Lomuto分区方案?

Lomuto分区是quicksort中使用的简单分区算法.Lomuto算法对子阵列进行分区,A[left] ... A[right]并假定A[left]它是一个枢轴.如何A[left] ... A[right]使用给定pivot P(与之不同A[left])将此算法修改为分区?

sorting algorithm partitioning quicksort

1
推荐指数
1
解决办法
2294
查看次数