我正在尝试编写一个程序,它将获取一行数据并将其传递到另一个窗口/进程.
这是我到目前为止的代码,但我还没有弄清楚如何将键盘命令发送到OUTLOOK进程.
我希望能够使用Tab命令/键和Enter命令/键.
这是我到目前为止所尝试的
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading;
using System.Runtime.InteropServices;
using System.Diagnostics;
using System.Windows.Forms;
namespace Config
{
class Program
{
[STAThread]
static void Main(string[] args)
{
System.Threading.Thread.Sleep(30);//300000
TextReader tr = new StreamReader("config.txt");
Clipboard.SetText(tr.ReadLine());
tr.Close();
var proc = Process.GetProcessesByName("OUTLOOK").FirstOrDefault();
if (proc != null && proc.MainWindowHandle != IntPtr.Zero)
{
SetForegroundWindow(proc.MainWindowHandle);
//SendKeys.Send("{ENTER}");
// Clipboard.GetText();
}
}
[DllImport("user32")]
private static extern bool SetForegroundWindow(IntPtr hwnd);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在做一个小小的学习项目,遇到了一个我无法解决的问题.
我在谷歌chromes开发控制台上收到以下错误消息: -
Uncaught TypeError: Object [object Object] has no method 'match'
lexer.nexthandlebars-1.0.0.beta.6.js:364
lexhandlebars-1.0.0.beta.6.js:392
lexhandlebars-1.0.0.beta.6.js:214
parsehandlebars-1.0.0.beta.6.js:227
Handlebars.parsehandlebars-1.0.0.beta.6.js:507
compilehandlebars-1.0.0.beta.6.js:1472
(anonymous function)handlebars-1.0.0.beta.6.js:1481
(anonymous function)scripts.js:103
jQuery.Callbacks.firejquery.js:1046
jQuery.Callbacks.self.fireWithjquery.js:1164
donejquery.js:7399
jQuery.ajaxTransport.send.callback
Run Code Online (Sandbox Code Playgroud)
现在,这出现了错误,车把上的代码中包含以下代码
match = this._input.match(this.rules[rules[i]]);
Uncaught TypeError: Object [object Object] has no method 'match'
Run Code Online (Sandbox Code Playgroud)
所以我从中得到的是,我的代码必须存在问题,而不是车把代码,即使它处于测试阶段.
以下是将它全部踢掉的代码部分.
displayJobInfo: function( e ) {
var self = Actors;
self.config.jobInfo.slideUp( 300 );
var jobnum = $(this).data( 'job_id' );
$.ajax({
data: { job_id: jobnum }
}).then(function( results ) {
self.config.jobInfo.html( self.config.JobInfoTemplate( { jobs: results, job_id: jobnum }) ).slideDown(300);
});
console.log($(this).data( …Run Code Online (Sandbox Code Playgroud) 我正在研究Project Euler并遇到了一个问题.
我无法使用1000位数字,想知道我是做错了什么,或者只是以错误的方式解决这个问题,如果是这样,最好的办法是什么?
C#
namespace ToThePowerOf
{
class Program
{
static void Main(string[] args)
{
BigInteger n = 1;
int x = 0;
BigInteger [] number;
number = new BigInteger[149194];
number[x] = 1;
number[x + 1] = 1;
x = 3; ;
BigInteger check = 10000000000000000000000000000
0000000000000000000000000000000
0000000000000000000000000000000
0000000000000000000000000000000
0000000000000000000000000000000
0000000000000000000000000000000
0000000000000000000000000000000
0000000000000000000000000000000
0000000000000000000000000000000
00000000000000000000000;
for (int i = 99; i > 0; i--)
{
n = (n - 1) + (n - 2);
number[x] = n;
x++; …Run Code Online (Sandbox Code Playgroud) 可能重复:素
数公式
我试图在c#中编写一些代码,它会给我第n个素数但是一旦我的代码超过121作为素数,它就会开始给我错误的数字.
现在这可能是我已经将我的代码基于错误的算法,但我想在这里问一下,看看我做错了什么.
代码询问nth prime 10001 - 输出:43751(我知道错了)
这里的任何地方都是我的代码.
int[] p;
int x = 0;
p = new int[10002];
for (int i = 0; i < 1000000; i++)
if (i % 2 != 0)
{
if (i % 3 != 0)
{
if (i % 5 != 0)
{
if (i % 7 != 0)
{
p[x] = i;
x++;
if (x == 10001)
{
Console.WriteLine("{0}", i);
break;
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在写一些代码来扰乱单词.这是使用不同方法的第二次尝试string.split (' ').
我无法从下面的代码获得我想要的输出.
我试图用代码做的是从console.readline获取一个字符串,然后拆分它并删除任何空格,然后将其输出到console.write.(测试就是这样,我可以看到for循环工作)
所以
input: 1 2 3 4
should be
output:
1
2
3
4
....
class Program
{
static void Main(string[] args)
{
string input = Console.ReadLine();
string[] words = input.Split(' ');
words = new string[10];
for (int i = 0; i < words.Length; i++)
{
words[i] = Console.ReadLine();
Console.WriteLine(words[i]);
Console.WriteLine("test");
}
}
}
Run Code Online (Sandbox Code Playgroud)
}
输入:1 2 3 4 5 ......(仅作为测试)
输出:(空白)测试
测试
测试
测试
等等
任何帮助实现拆分工作都会很棒