小编Uri*_*Uri的帖子

计算Base 64编码消息的大小

我有一个二进制字符串,我在Base 64编码.现在,我需要事先了解最终Base 64编码字符串的大小.

有没有办法计算出来?

就像是:

BinaryStringSize是64Kb编码后,EncodedBinaryStringSize将为127Kb.

哦,代码在C中.

谢谢.

c base64

26
推荐指数
3
解决办法
4万
查看次数

使用CGEventCreateMouseEvent()执行双击

我正在使用以下代码来模拟鼠标的单击:

void PostMouseEvent(CGMouseButton button, CGEventType type, const CGPoint point) 
{
 CGEventRef theEvent = CGEventCreateMouseEvent(NULL, type, point, button);
 CGEventSetType(theEvent, type);
 CGEventPost(kCGHIDEventTap, theEvent);
 CFRelease(theEvent);
}

void LeftClick(const CGPoint point) 
{
 PostMouseEvent(kCGMouseButtonLeft, kCGEventMouseMoved, point);
 NSLog(@"Click!");
 PostMouseEvent(kCGMouseButtonLeft, kCGEventLeftMouseDown, point);
 PostMouseEvent(kCGMouseButtonLeft, kCGEventLeftMouseUp, point);
}
Run Code Online (Sandbox Code Playgroud)

我可以使用基本相同的代码来进行控制点击(右键单击),方法是:

kCGEventLeftMouseDown

kCGEventLeftMouseUp

kCGMouseButtonLeft

他们各自的"正确"事件.该函数看起来像:

void RightClick(const CGPoint point) 
{
 PostMouseEvent(kCGMouseButtonRight, kCGEventMouseMoved, point);
 NSLog(@"Click Right");
 PostMouseEvent(kCGMouseButtonRight, kCGEventRightMouseDown, point);
 PostMouseEvent(kCGMouseButtonRight, kCGEventRightMouseUp, point);
}
Run Code Online (Sandbox Code Playgroud)

但是,双击怎么样?我尝试发送2个leftclicks并连续两次调用PostMouseEvent()但没有运气.你如何进行双击?

谢谢!

macos objective-c double-click quartz-graphics cgeventtap

16
推荐指数
2
解决办法
8840
查看次数

如何使用通配符删除C中的多个文件?

在C中有没有办法remove()使用*(通配符)删除(使用)多个文件?我有一组文件都以Index开头.例如:Index1.txt,Index-39.txt等他们一开始都是以指数,但我不知道什么如下文字.同一目录中还有其他文件,因此删除所有文件将不起作用.

我知道你可以读取目录,迭代每个文件名,读取前5个字符,比较,如果它适合然后删除,但是,有一个更简单的方法(这是我目前做的方式)?

这是标准的C,因为代码在Linux和Windows上运行.

c file-io wildcard

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

不使用TerminateThread()正常终止线程

我的应用程序创建了一个线程,它始终在后台运行.我只能手动终止线程,而不是在线程回调函数内.目前我正在使用它TerminateThread()来杀死那个线程但它有时导致它挂起.我知道有一种方法可以使用事件WaitForSingleObject()并使线程优雅地终止,但我找不到一个关于它的例子.

请在此处输入代码.

c windows multithreading

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

单击鼠标向下拖动Mac上的对象

我一直在使用以下代码在Mac上以编程方式发出点击

void PostMouseEvent(CGMouseButton button, CGEventType type, const CGPoint point) 
{
    CGEventRef theEvent = CGEventCreateMouseEvent(NULL, type, point, button);
    CGEventSetType(theEvent, type);
    CGEventPost(kCGHIDEventTap, theEvent);
    CFRelease(theEvent);
}

void Click(const CGPoint point) 
{
    PostMouseEvent(kCGMouseButtonLeft, kCGEventMouseMoved, point);
    NSLog(@"Click!");
    PostMouseEvent(kCGMouseButtonLeft, kCGEventLeftMouseDown, point);
    PostMouseEvent(kCGMouseButtonLeft, kCGEventLeftMouseUp, point);
}
Run Code Online (Sandbox Code Playgroud)

现在,我试图点击下来以便能够拖动对象,如滚动条或应用程序的窗口.我正在使用以下内容:

PostMouseEvent(kCGMouseButtonLeft, kCGEventMouseMoved, point);
NSLog(@"Click Down!");
PostMouseEvent(kCGMouseButtonLeft, kCGEventLeftMouseDown, point);
Run Code Online (Sandbox Code Playgroud)

当我跑上面一些有趣的事情会发生,当鼠标左键向下是没有问题似乎发生的代码,我将我的鼠标,当我加入了鼠标的窗口不动然而,向上事件则窗口跳下的位置据说我拖了它.这有点好,但是,如何让鼠标单击并拖动对象呢?

注意:我确实有一个完整的方法来查看鼠标何时停止移动,这样我就可以点击了.

请发布代码.谢谢

macos cocoa objective-c

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

Snow Leopard上的CGPostMouseEvent替换

自从mac os 10.4以来,我一直在使用CGPostMouseEvent()来执行鼠标点击.

在处理我的代码并尝试使其与Snow Leopard 100%兼容时,XCode会发出警告,声明CGPostMouseEvent()已被弃用.虽然这不会吓到我,但我想知道什么取代了CGPostMouseEvent().这就是我使用它的方式:

CGPostMouseEvent(point,FALSE,1,TRUE);  // mouse down
CGPostMouseEvent(point,FALSE,1,FALSE); // mouse up
Run Code Online (Sandbox Code Playgroud)

就这样.

有任何想法吗?

谢谢!

macos xcode objective-c

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

在Linux机器上获取用户的默认电子邮件

有没有办法以编程方式获取当前用户的电子邮件地址?我知道这封电子邮件通常是user @ hostname,但有没有我能收到的电子邮件?我知道如何获取用户名和主机名,以便我自己构建它,但我想确保即使电子邮件不是user @ hostname也能获得电子邮件地址.

C中的代码表示赞赏.

谢谢

c linux email

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

使用 GTK 库清除系统剪贴板,C 语言

我正在调用以下函数来尝试清除系统剪贴板:

GtkClipboard *clipboard;

clipboard = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD);
gtk_clipboard_clear(clipboard);
Run Code Online (Sandbox Code Playgroud)

但它并没有清洁任何东西。我搜索了 Gnome 和 GTK+ 文档以及无数示例代码片段,但我不知道如何执行此操作。

所以我的问题是,如何通过代码清除系统(linux、gnome)剪贴板?谢谢!

c gtk

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

在iCal上获取/设置日历事件(以编程方式)

是否有任何客观的C API或对象可以让我访问iCal及其事件?我需要阅读给定日期的日历事件,并可选择设置新事件.

代码是普通C或目标C(在程序的GUI版本中).我在mac os 10.6上使用xcode.

非常感谢示例代码.

macos icalendar objective-c calendar-store

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

delphi和显示列表框项

我正在使用列表框来显示一个简单的文件名列表.我还有一个编辑组件,允许我通过简单的搜索这些项目:

procedure TForm1.Edit1Change(Sender: TObject);
const
  indexStart = -1;
var
  search : array[0..256] of Char;
begin
  if edit1.Text='' then exit;
  StrPCopy(search, Edit1.Text) ;
  ListBox1.ItemIndex := ListBox1.Perform(LB_SELECTSTRING, indexStart, LongInt(@search));
end;
Run Code Online (Sandbox Code Playgroud)

现在,有没有办法"有选择地"在列表框上显示项目?我的意思是,如果我搜索以"你好"开头的项目,那么只会显示那些将要打开的项目,或者显示那些而不是显示或者显示:=完全错误.有没有办法用列表框执行此操作?

谢谢!

哦,这是Delphi 7 ......

delphi listbox

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

Windows拼写检查和delphi 7?

Windows中是否有拼写检查(如在Mac OS X中)?如果是的话,有没有办法在delphi 7上使用richedit?

我一直试图在互联网上找到答案,但到目前为止还没有答案.

代码表示赞赏.谢谢!

delphi spell-checking

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